package cn.wangdian.erp.sdk.api.wms.stockpd;

import cn.wangdian.erp.sdk.Pager;
import cn.wangdian.erp.sdk.WdtErpException;
import cn.wangdian.erp.sdk.impl.Api;
import cn.wangdian.erp.sdk.api.wms.stockpd.dto.StockPdInQueryWithDetailRequest;
import cn.wangdian.erp.sdk.api.wms.stockpd.dto.StockPdInQueryWithDetailResponse;
import cn.wangdian.erp.sdk.api.wms.stockpd.dto.StockPdOutQueryWithDetailRequest;
import cn.wangdian.erp.sdk.api.wms.stockpd.dto.StockPdOutQueryWithDetailResponse;
import cn.wangdian.erp.sdk.api.wms.stockpd.dto.StockPdQueryDetailRequest;
import cn.wangdian.erp.sdk.api.wms.stockpd.dto.StockPdQueryDetailResponse;
import cn.wangdian.erp.sdk.api.wms.stockpd.dto.StockPdQueryRequest;
import cn.wangdian.erp.sdk.api.wms.stockpd.dto.StockPdQueryResponse;

public interface StockPdAPI
{
    @Api(value = "wms.StockPd.queryStockPd", paged = true)
    StockPdQueryResponse search(StockPdQueryRequest request, Pager pager) throws WdtErpException;

    @Api(value = "wms.StockPd.queryStockPdDetail", paged = true)
    StockPdQueryDetailResponse search(StockPdQueryDetailRequest request, Pager pager) throws WdtErpException;

    @Api(value = "wms.StockPd.queryStockPdInDetail", paged = true)
    StockPdInQueryWithDetailResponse queryStockPdInWithDetail(StockPdInQueryWithDetailRequest request, Pager pager) throws WdtErpException;

    @Api(value = "wms.StockPd.queryStockPdOutDetail", paged = true)
    StockPdOutQueryWithDetailResponse queryStockPdOutWithDetail(StockPdOutQueryWithDetailRequest request, Pager pager) throws WdtErpException;
}
